"Aspectisation" de patrons de conception. Exemples de transformation des patrons Observateur, Visiteur et Stratégie
نویسندگان
چکیده
RÉSUMÉ . En dépit de leurs nombreuses qualités, les patrons de conception par objets ont le défaut de généralement « disparaître » dans l’implémentation des applications, parce qu’ils sont définis sur plusieurs classes. La programmation par aspects propose des mécanismes permettant une représentation explicite d’aspects, c'est à dire d’unités modulaires transversales aux classes, qui permet de pallier cet inconvénient. Cet article présente les premiers résultats d’un travail visant à proposer de nouvelles réalisations de patrons à l’aide de langage de programmation par aspects. Nous relevons plusieurs problèmes liés à l’utilisation de patrons de conception dans le cadre d’une implémentation strictement Objet. Nous discutons de la manière dont les mécanismes des langages de programmation par aspects peuvent résoudre ces problèmes. Nous présentons de nouvelles réalisations des patrons Observateur, Visiteur et Stratégie de (Gamma et al., 1995) à l’aide du langage AspectJ (Kiczales et al., 2001), dans lesquelles le code propre à l’application d’un patron se trouve localisé dans un aspect.
منابع مشابه
Patrons de conception à Base d'aspects pour L'ingéNierie des SystèMES d'information par Réutilisation. (Aspect-Oriented Design Patterns for Information Systems Engineering by Reuse)
pointcut performConstructor(Singleton s); Singleton around(Singleton s): performConstructor(s) { if (s.instance == null) Singleton instance = (Singleton) proceed(); return instance; } } AbstractSingleton static Singleton Singleton.instance = null <> performConstructor(Singleton s) <> Singleton around(Singleton s) : performConstructor (s) <> public aspect Sin...
متن کاملUn Modèle de Transformation des Patrons de Conception de l'Orienté Objet vers l'Orienté Aspect
Résumé. Depuis l’émergence du concept des patrons de conception, plusieurs chercheurs se sont intéressés à offrir de l’aide aux concepteurs pour faciliter la mise en œuvre des patrons de conception. Cette dernière est très utilisée dans l’approche par Objets. Cependant l’approche par Objets pose plusieurs problèmes et limites, principalement liés à la dispersion et à l’enchevêtrement du code de...
متن کاملGénération et enrichissement automatique de listes de patrons de phrases pour les moteurs de questions-réponses
Résumé. Nous utilisons un algorithme d'amorce mutuelle (Riloff et Jones 99), entre des couples de termes d'une relation et des patrons de phrase. À partir de couples d'amorce, le système génère des listes de patrons qui sont ensuite enrichies de façon semi-supervisée, puis utilisées pour trouver de nouveaux couples. Ces couples sont à leur tour réutilisés pour générer, par itérations successive...
متن کاملExpression et usage de la variabilité dans les patrons de conception
RÉSUMÉ. La description d’un patron de conception ne se résume pas à la solution généralement semi-formelle et limitée à un diagramme de classes. L’application (imitation) d’un patron est certes dépendante des rubriques solutions mais bon nombre d’informations utiles à cette opération sont disponibles dans d’autres rubriques. Le concepteur de patrons y détaille souvent des variantes pour sa solu...
متن کاملUne taxonomie et un métamodèle pour la détection des défauts de conception
ion related 0..* 0..* 0..* Composition Agregation Accessor has same name 0..* Parameter Coupling 0..* Cohesion shouldimplement declares 0..* Relationship contains 0..* targets DesignPatternDefect resemble 0..* 1..* ElemSADDL ElemPADL Légende Élément du métamodèle SADDL Élément du métamodèle PADL Figure 8. Le métamodèle SADDL 5. Phases 4 et 5 : modélisation et validation La phase de modélisation...
متن کامل